package com.zuipin.service;

import java.util.List;

import com.zuipin.entity.product.TagInfo;
import com.zuipin.framework.exception.CustomException;
import com.zuipin.framework.result.Result;
import com.zuipin.util.Pagination;

/**
 * 商品标签信息业务类
 *
 * @ClassName ITagInfoService 
 * @author wangcongyi
 * @date 2017年7月5日 下午6:38:06
 */
public interface ITagInfoService {
	
	public int deleteByPrimaryKey(Long id);
	
	public int insert(TagInfo record);
	
	public int updateByPrimaryKey(TagInfo record);
	
	// 通过主键查找商品标签信息
	public TagInfo selectByPrimaryKey(Long id);
	
	// 获取当前最高值编号
	public String getMaxNo();
	
	// 分页显示商品标签信息
	public List<TagInfo> seachTagInfo(TagInfo tagInfo, Pagination page);
	
	// 通过ID查找商品标签信息
	public TagInfo findTagInfoById(TagInfo tagInfo);
	
	// 查询商品标签编号是否重复
	public TagInfo isRepeat(TagInfo tagInfo);
	
	// 保存商品标签信息（字段可选）
	public boolean insertTagInfo(TagInfo record);
	
	// 更新商品标签信息（字段可选）
	public boolean updateTagInfo(TagInfo record) throws CustomException;
	
	// 修改商品标签状态
	public Result modifyState(TagInfo tagInfo, Boolean flag) throws CustomException;
	
	// 通过标签ID获取SKU集
	public String findSkusByTagId(TagInfo tagInfo);
	
}
